// Chart.js 简单兼容实现 - 用于CDN加载失败时的fallback
if (typeof Chart === 'undefined') {
  // 创建一个简单的Chart类来替代完整的Chart.js
  window.Chart = class {
    constructor(ctx, config) {
      this.ctx = ctx;
      this.config = config;
      this.type = config.type;
      this.data = config.data;
      
      // 简单渲染替代图表
      this.renderFallback();
    }
    
    renderFallback() {
      const ctx = this.ctx.getContext('2d');
      const width = this.ctx.width || this.ctx.clientWidth;
      const height = this.ctx.height || this.ctx.clientHeight;
      
      // 清空画布
      ctx.clearRect(0, 0, width, height);
      
      // 设置基本样式
      ctx.fillStyle = '#f0f0f0';
      ctx.fillRect(0, 0, width, height);
      
      // 绘制占位文本
      ctx.fillStyle = '#666';
      ctx.font = '14px Arial';
      ctx.textAlign = 'center';
      ctx.textBaseline = 'middle';
      ctx.fillText('图表加载中...', width / 2, height / 2);
      ctx.font = '12px Arial';
      ctx.fillStyle = '#999';
      ctx.fillText(`类型: ${this.type}`, width / 2, height / 2 + 20);
    }
    
    // 实现一些常用方法
    update() {
      this.renderFallback();
    }
    
    destroy() {
      const ctx = this.ctx.getContext('2d');
      ctx.clearRect(0, 0, this.ctx.width, this.ctx.height);
    }
  };
  
  // 模拟Chart.js的register方法
  Chart.register = function() {};
  
  console.log('使用Chart.js兼容模式替代实现');
}